
//
// xml parser
//
@interface XmlParser : NSObject
{
@private
	//
	// parser context
	//
	xmlParserCtxtPtr														_xmlParserContext;
	
	//
	// document
	//
	NSMutableData*															_documentData;
}

//
// parse data
//
- (BOOL)parseDocumentData:(NSData*)documentData htmlMode:(BOOL)htmlMode;

//
// get nodes
//
- (NSArray*)nodesFromPath:(NSString*)nodesPath startNode:(xmlNodePtr)startNode;

//
// get node
//
- (xmlNodePtr)nodeFromPath:(NSString*)nodePath startNode:(xmlNodePtr)startNode;

//
// get string
//
- (NSString*)stringFromPath:(NSString*)valuePath startNode:(xmlNodePtr)startNode;

//
// get number
//
- (NSNumber*)doubleFromPath:(NSString*)valuePath startNode:(xmlNodePtr)startNode;

//
// raw content
//
- (NSString*)rawContentFromPath:(NSString*)valuePath startNode:(xmlNodePtr)startNode;

@end
